import Vue from "vue";
import VueRouter from "vue-router";
import login from "../components/Login.vue";
import Home from "../components/Home.vue";
import Welcome from "../components/welcome.vue";
import Users from '../components/user/Users.vue'
import Roles from '../components/power/Roles.vue'
import Rights from '../components/power/Rights.vue'
import Goods from '../components/goods/List.vue'
import Params from '../components/goods/Params.vue'
import Categories from '../components/goods/Cate.vue'
import Orders from '../components/order/Order.vue'
import Reports from '../components/report/Reports.vue'
import GoodSadd from '../components/goods/add.vue'


Vue.use(VueRouter);

const routes = [
  // { path: '/', redirect: '/login' },
  // { path: '/login', component: Login }
  { path: "/", redirect: "/login" },
  { path: "/login", component: login },
  {
    path: "/Home",
    component: Home,
    redirect: "/welcome",
    children: [
      { path: "/welcome", component: Welcome },
      { path: '/users', component: Users },
      { path: '/roles', component: Roles },
      { path: '/rights', component: Rights },
      { path: '/goods', component: Goods },
      { path: '/params', component: Params },
      { path: '/categories', component: Categories },
      { path: '/orders', component: Orders },
      { path: '/reports', component: Reports },
      {  path: "/add", component: GoodSadd}
    ]
  }
];

const router = new VueRouter({
  routes
});
router.beforeEach((to, from, next) => {
  if (to.path === "/login") return next();
  //  获取token
  const allToken = window.sessionStorage.getItem("token");
  if (!allToken) return next("/login");
  next();
});

export default router;
